#include "ut_common.h"

#ifndef ut_print_type_H
#define ut_print_type_H


// template<typename T>
// void utPrintType(const T a)
// {
// 	T::printType();	
// }
// void utPrintType(const int a)
// {
// 	printf("%s\n",typeid(int).name());
// }
// void utPrintType(const int* a)
// {
// 	printf("%s\n",typeid(int).name());
// }
// template<typename T>
// void utPrintType(const T* a)
// {
// 	if(is_common_trait<T>().isCommon)
// 		printf("%s\n",typeid(T).name());
// 	else
// 	{
// 		T::printType();
// 	}
// }


#endif
// template<typename T>
// struct utPrintType
// {
// 	void operator()()
// 	{
// 		printf("%s\n",typeid(T).name());
// 	}
// };



 